<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css">
  <script src='../bbs.js'></script>

  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120820034-1"></script>

  <link href="../bbs.css" type="text/css" rel="stylesheet">
  <link rel="shortcut icon" href="/favicon.ico">
  <title>バグ修正 | サクラエディタ過去ログ</title>
</head>
<body>
<ul class="side">
        <a href="./" class="toindex">◀ANSI版開発トップへ</a>
        <li><div class="list-title">
    <span class="no">2568</span>
    <a class="thread-title" href="2568.html#2568">バグ修正</a></div>
    <ul><li><div class="list-title">
    <span class="no">2569</span>
    <a class="thread-title" href="2568.html#2569">gcc(MinGW)ビルド</a></div>
    <ul><li><div class="list-title">
    <span class="no">2571</span>
    <a class="thread-title" href="2568.html#2571">RE: gcc(MinGW)ビルド</a></div>
    </li><li><div class="list-title">
    <span class="no">2572</span>
    <a class="thread-title" href="2568.html#2572">RE: gcc(MinGW)ビルド</a></div>
    <ul><li><div class="list-title">
    <span class="no">2573</span>
    <a class="thread-title" href="2568.html#2573">RE2: gcc(MinGW)ビルド</a></div>
    </li><li><div class="list-title">
    <span class="no">2578</span>
    <a class="thread-title" href="2568.html#2578">RE2: gcc(MinGW)ビルド</a></div>
    <ul><li><div class="list-title">
    <span class="no">2580</span>
    <a class="thread-title" href="2568.html#2580">RE3: gcc(MinGW)ビルド</a></div>
    <ul><li><div class="list-title">
    <span class="no">2584</span>
    <a class="thread-title" href="2568.html#2584">RE4: gcc(MinGW)ビルド</a></div>
    </li></ul></li></ul></li></ul></li></ul></li><li><div class="list-title">
    <span class="no">2570</span>
    <a class="thread-title" href="2568.html#2570">MinGWビルドツール</a></div>
    </li><li><div class="list-title">
    <span class="no">2579</span>
    <a class="thread-title" href="2568.html#2579">バグ</a></div>
    <ul><li><div class="list-title">
    <span class="no">2581</span>
    <a class="thread-title" href="2568.html#2581">Re: バグ</a></div>
    </li></ul></li><li><div class="list-title">
    <span class="no">2616</span>
    <a class="thread-title" href="2568.html#2616">MinGWビルドツール(完)</a></div>
    <ul><li><div class="list-title">
    <span class="no">2619</span>
    <a class="thread-title" href="2568.html#2619">RE: MinGWビルドツール(完)</a></div>
    <ul><li><div class="list-title">
    <span class="no">2639</span>
    <a class="thread-title" href="2568.html#2639">RE2: MinGWビルドツール</a></div>
    <ul><li><div class="list-title">
    <span class="no">2641</span>
    <a class="thread-title" href="2568.html#2641">Re3: MinGWビルドツール</a></div>
    </li></ul></li></ul></li><li><div class="list-title">
    <span class="no">3062</span>
    <a class="thread-title" href="2568.html#3062">RE: MinGW3ビルドツール</a></div>
    </li></ul></li></ul></li>
    </ul><ul class="main"><li><section><h1 id=2568>
    <span class="no">[2568]</span>
    <a class="thread-title" href="#2568">バグ修正</a>
    <span class="author">みく</span>
    <time datetime="2003-02-14T17:52:10">2003年02月14日 17:52</time></h1>
    <div class="body"><br>以下はgcc(MinGW)のための修正です。<br>ファイルを昇順にコンパイルしてCPropComBackup.cppまでの情報です。<br>（warningは除く）<br><br><br>make時に付加する定義<br>DEFS=-DWINVER=0x0400 -D_WIN32_WINNT=0 -D_WIN32_IE=0x0400<br>DEFS2=-D__forceinline=inline -DSAKURA_NO_DLL -D__max=max<br><br>なんで、__maxなのか？maxじゃ駄目なのか？<br><br>すべてのファイルの全角2バイト目に0x5cがあるものを\x??\x5cに変換<br>→ツールで<br><br>afxres.hを作成<br>#include &lt;windows.h&gt;<br>#include &lt;winnt.h&gt;<br>#define IDC_STATIC 101<br><br>sakura_rc.rc:1038,1493,2111-2117<br>"Static",SS_BITMAPの"Static",を削除<br>BEGIN-END間の行末に","追加<br>→ツールで<br><br>CDlgCtrlCode.cpp:96行目<br>static const long p_ctrl_list_num = ...<br>型が抜けている<br><br>CMenuDrawer.cpp:<br>#include &lt;ctype.h&gt;&#9;//for gcc(mingw) toupper<br>追加<br><br>CDocLineMgr.cpp:50行目<br>//#include "my_icmp.h" // Nov. 29, 2002 genta/moca　&lt;-- 2個定義しているので削除<br>#include &lt;ctype.h&gt;&#9;//for gcc(mingw) toupper<br>追加<br><br>CEditDoc_New.cpp:<br>#include &lt;ctype.h&gt;&#9;//for gcc(mingw) iscsym<br><br>CEditView_Command.cpp:<br>#define&#9;_mbsstr(a,b)&#9;strstr((char*)(a),(char*)(b))<br>なんで_mbsstrなのか？<br><br>CEditView_New2.cpp:893行目<br>(*mode) |= 4;&#9;//(int)(*mode) |= 4;<br>複合代入の場合に左辺をキャストするとlvalueがない旨のエラーが出る。<br><br>CMempry.cpp:404行目<br>pszWork[j] = (unsigned char)pszWork[j] - (unsigned char)0x80;<br>複合代入の場合に左辺をキャストするとlvalueがない旨のエラーが出る。<br><br>sakura_rc.rcでIDC_STATICを使っているが定義がどこにもない。<br><br>CPropComBackup.cpp:82行目<br>DlgProcとDispatchEvent_PROP_BACKUP関数あたりのプロトタイプ不整合？でエラー<br>＃解決方法がよくわからないので止まってます。<br><br><br>MinGW/include/imm.h　に追加<br>#define SCS_CAP_SETRECONVERTSTRING 0x00000004<br>#define SCS_SETRECONVERTSTRING 0x00010000<br>#define SCS_QUERYRECONVERTSTRING 0x00020000<br><br><br>MinGW/include/commctrl.h　に追加<br>typedef struct tagNMKEY<br>{<br>&#9;NMHDR hdr;<br>&#9;UINT nVKey;<br>&#9;UINT uFlags;<br>} NMKEY,*LPNMKEY;<br>#if (_WIN32_IE &gt;= 0x0300)<br>#define TB_SETIMAGELIST (WM_USER + 48)<br>#define TB_GETIMAGELIST (WM_USER + 49)<br>#endif<br>typedef int (CALLBACK *PFNTVCOMPARE)(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);<br>#if (_WIN32_IE &gt;= 0x0300)<br>typedef struct tagTVSORTCB<br>{<br>&#9;HTREEITEM hParent;<br>&#9;PFNTVCOMPARE lpfnCompare;<br>&#9;LPARAM lParam;<br>} TVSORTCB,*LPTVSORTCB;<br>#endif<br>#if (_WIN32_IE &gt;= 0x0300)<br>#define TBN_DROPDOWN (TBN_FIRST - 10)<br>#endif<br></div></section>
    <ul><li><section><h1 id=2569>
    <span class="no">[2569]</span>
    <a class="thread-title" href="#2569">gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-15T11:26:13">2003年02月15日 11:26</time></h1>
    <div class="body"><br>htmlhelp.h<br>activescp.h<br>PlatformSDKなどから持ってくる。<br><br><br>・MY_SP.c<br>160,244,300,319,323,326,332,353行目<br>型が違う。<br>unsigned char* と char* を明確にキャスト指定<br><br><br>以下の2種類のエラーは不明。誰か助けてください。<br><br>・CWSH.cppでエラー<br>In file included from ../sakura_core_mingw/CWSH.cpp:14:<br>../sakura_core_mingw/CWSH.h:40: ISO C++ forbids declaration of `operator=' with<br>   no type<br>In file included from ../sakura_core_mingw/CWSH.cpp:16:<br>../sakura_core_mingw/CMacroFactory.h:84:7: warning: no newline at end of file<br>mingw32-make: *** [..\sakura_core_mingw\CWSH.o] Error 1<br><br>・CPropCom*.cppでエラー<br>../sakura_core_mingw/CPropComBackup.cpp: In static member function `static int<br>   CPropCommon::DlgProc_PROP_BACKUP(HWND__*<br>, unsigned int, unsigned int, long<br>   int)':<br>../sakura_core_mingw/CPropComBackup.cpp:82: no matching function for call to `<br>   CPropCommon::DlgProc(&lt;unknown type&gt;, HWND__*&amp;, UINT&amp;, WPARAM&amp;, LPARAM&amp;)'<br>../sakura_core_mingw/CPropCommon.h:129: candidates are: static int<br>   CPropCommon::DlgProc(int (CPropCommon::*)(HWND__*, unsigned int, unsigned<br>   int, long int), HWND__*, unsigned int, unsigned int, long int)<br>mingw32-make: *** [..\sakura_core_mingw\CPropComBackup.o] Error 1<br></div></section>
    <ul><li><section><h1 id=2571>
    <span class="no">[2571]</span>
    <a class="thread-title" href="#2571">RE: gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-15T11:49:44">2003年02月15日 11:49</time></h1>
    <div class="body"><br>&gt;・CWSH.cppでエラー<br><br>CWSH.h:40<br>&#9;ImplementsIUnknown&amp; operator = (const ImplementsIUnknown &amp;);<br>でいいんでしょうか？<br></div></section>
    </li><li><section><h1 id=2572>
    <span class="no">[2572]</span>
    <a class="thread-title" href="#2572">RE: gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-15T19:51:07">2003年02月15日 19:51</time></h1>
    <div class="body"><br>&gt;・CPropCom*.cppでエラー<br>CPropTypesと同じように、DlgProc処理を展開して回避<br><br>・MY_SP.C<br>MY_SP.cppに変更<br>MY_SP.hのextern "C"を削除<br>SAKURA_CORE_APIを適当に付ける。<br><br>・CPropComMacro.cpp:243,438<br>(LPSTR)でキャストする。<br><br>・ライブラリは適当に指定する。<br>&#9;-lmingw32 -lmingwex -lshell32 -luser32 -lgdi32 \<br>&#9;-lcrtdll -luuid \<br>&#9;-lkernel32 -lwin32k -lwin32spl -lwinspool -lnetapi32 \<br>&#9;-lcomctl32 -lcomdlg32 -lmpr -lole32 -loleaut32 -limm32 \<br>&#9;-lstdc++ -lsupc++ <br>リンク時にCWSH.cppでundeclared ... basic_string... 関係のエラー<br>よくわかりません。<br></div></section>
    <ul><li><section><h1 id=2573>
    <span class="no">[2573]</span>
    <a class="thread-title" href="#2573">RE2: gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-15T23:28:43">2003年02月15日 23:28</time></h1>
    <div class="body"><br>&gt;リンク時にCWSH.cppでundeclared ... basic_string... 関係のエラー<br><br>とりあえず CWSH.cppをはずす。<br>CSMacroMgr.cppからWSH関係の処理をコメントアウトする。<br><br>ビルドは成功してsakura.exeができたが、<br>全く駄目ですな。<br><br>まともに動かん。。。<br></div></section>
    </li><li><section><h1 id=2578>
    <span class="no">[2578]</span>
    <a class="thread-title" href="#2578">RE2: gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-17T19:14:54">2003年02月17日 19:14</time></h1>
    <div class="body"><br>&gt;・MY_SP.C<br>&gt;MY_SP.cppに変更<br>&gt;MY_SP.hのextern "C"を削除<br>&gt;SAKURA_CORE_APIを適当に付ける。<br><br>MY_SP.C が MY_SP.h をインクルードしてないのが原因です。<br><br><br>結果報告：<br>ビルドに成功はしましたが、sakura_rc.rcで定義している<br>ダイアログ系が全滅です。<br>windresは、<br>rcファイルのDLGINITという定義に対応していません。<br>rcファイルの日本語文字列の後ろに日本語文字数だけ\000<br>が付いてしまいます。<br></div></section>
    <ul><li><section><h1 id=2580>
    <span class="no">[2580]</span>
    <a class="thread-title" href="#2580">RE3: gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-17T20:23:34">2003年02月17日 20:23</time></h1>
    <div class="body"><br>とりあえず、junk/mingw-build-20030217.zip に<br>MinGW用のビルド環境とソース修正diffを置きました。<br><br>#ビルドしても動きませんので、念のため。<br></div></section>
    <ul><li><section><h1 id=2584>
    <span class="no">[2584]</span>
    <a class="thread-title" href="#2584">RE4: gcc(MinGW)ビルド</a>
    <span class="author">みく</span>
    <time datetime="2003-02-18T19:46:57">2003年02月18日 19:46</time></h1>
    <div class="body"><br>&gt;#ビルドしても動きませんので、念のため。<br><br>windresが悪いようで、<br>VisualC++のrc.exeを使ってsakura_rc.rc --&gt; sakura_rc.res をし、<br>windres.exe で sakura_rc.res --&gt; sakura_rc.o をし、リンクし<br>たら正常にダイアログが出るようになりました。<br><br>&gt; rc.exe /l 0x411 /fo sakura_rc.res sakura_rc.rc<br>&gt; windres.exe --language=0x411 -i sakura_rc.rc -o sakura_rc.o<br><br>ちなみに、できたsakura.exeはFDに入りません。<br><br>あと、終了時に必ずアプリケーションエラーになるようです。<br></div></section>
    </li></ul></li></ul></li></ul></li></ul></li><li><section><h1 id=2570>
    <span class="no">[2570]</span>
    <a class="thread-title" href="#2570">MinGWビルドツール</a>
    <span class="author">みく</span>
    <time datetime="2003-02-15T11:26:14">2003年02月15日 11:26</time></h1>
    <div class="body"><br>まだエラーが取れてませんが、とりあえず<br>MinGWでのビルドツールをおきました。<br><br>→junk/mingw-build-20030215.zip<br></div></section>
    </li><li><section><h1 id=2579>
    <span class="no">[2579]</span>
    <a class="thread-title" href="#2579">バグ</a>
    <span class="author">みく</span>
    <time datetime="2003-02-17T20:23:33">2003年02月17日 20:23</time></h1>
    <div class="body"><br>CDocLineMgr_new.cpp:632<br>ローカル変数を戻り値にしている。<br></div></section>
    <ul><li><section><h1 id=2581>
    <span class="no">[2581]</span>
    <a class="thread-title" href="#2581">Re: バグ</a>
    <span class="author">げんた</span>
    <time datetime="2003-02-18T01:50:15">2003年02月18日 01:50</time></h1>
    <div class="body">&gt;CDocLineMgr_new.cpp:632<br>&gt;ローカル変数を戻り値にしている。<br>それ以前に<br>return ((char*)"%s",szText);<br>って何？ ...意図が読めん。正気か？<br><br>とりあえずは<br>char szText[MAX_MARKLINES_LEN + 1];&#9;//2002.01.17<br>return szText;<br>で大丈夫かしら。<br></div></section>
    </li></ul></li><li><section><h1 id=2616>
    <span class="no">[2616]</span>
    <a class="thread-title" href="#2616">MinGWビルドツール(完)</a>
    <span class="author">みく</span>
    <time datetime="2003-03-10T19:21:43">2003年03月10日 19:21</time></h1>
    <div class="body"><br>MinGWのビルドツールをアップしました。<br><br>junk/mingw-build-2003-03-10.zip<br><br>ビルド方法：<br>（MinGWをインストールした後、）<br>ssrc_2003-03-09/ 配下に展開したあと、<br>mingwtool/junk/mingw-2003-03-09.diff パッチを当てます。<br>sakura/フォルダで<br>mingw32-make -f ..\mingwtool\mingw.mak<br>とすればビルドできるはずです。<br><br>パッチは既存のバグ修正もいくつか含んでいます。<br>その他は MINGW で ifdef してますので他のコンパイラでは<br>問題が出ないはずです。<br><br>リソースコンパイラは VC のものを使いました。<br>他のリソースコンパイラを使う場合はメークファイルを修正<br>してください。<br><br>Boarland C++ Compiler<br>Digital Mars Basic Utilities<br>GoRC<br>など<br></div></section>
    <ul><li><section><h1 id=2619>
    <span class="no">[2619]</span>
    <a class="thread-title" href="#2619">RE: MinGWビルドツール(完)</a>
    <span class="author">みく</span>
    <time datetime="2003-03-12T18:48:13">2003年03月12日 18:48</time></h1>
    <div class="body"><br>完のつもりが、mingw.mak に<br><br>OleTypes.h<br>my_tchar.h<br><br>が抜けてました。<br><br><br>メモ：<br>ちょっと試したんですが、Digital MARS C++ Compiler ではビルドできませんでした。<br></div></section>
    <ul><li><section><h1 id=2639>
    <span class="no">[2639]</span>
    <a class="thread-title" href="#2639">RE2: MinGWビルドツール</a>
    <span class="author">みく</span>
    <time datetime="2003-03-30T13:40:52">2003年03月30日 13:40</time></h1>
    <div class="body"><br>ssrc_2003-03-30版からの差分に変えました。→junk/<br><br>なお、添付の mingw.mak ではダイアログ等の<br>0x5cを含む文字以降が表示されません。<br><br><br>以下はバグなのでマスタ側の修正をお願いしたいと思います：<br><br>CDlgCtrlCode.cpp:96行目(longが抜けている)<br>static const long p_ctrl_list_num = sizeof(p_ctrl_list) / sizeof(struct ctrl_info_t);<br><br>MY_CP.C:72行目<br>#include "MY_SP.h"<br>が抜けている。<br></div></section>
    <ul><li><section><h1 id=2641>
    <span class="no">[2641]</span>
    <a class="thread-title" href="#2641">Re3: MinGWビルドツール</a>
    <span class="author">げんた</span>
    <time datetime="2003-03-30T13:57:10">2003年03月30日 13:57</time></h1>
    <div class="body">&gt;以下はバグなのでマスタ側の修正をお願いしたいと思います：<br>了解しました。<br></div></section>
    </li></ul></li></ul></li><li><section><h1 id=3062>
    <span class="no">[3062]</span>
    <a class="thread-title" href="#3062">RE: MinGW3ビルドツール</a>
    <span class="author">みく</span>
    <time datetime="2003-08-31T22:19:43">2003年08月31日 22:19</time></h1>
    <div class="body"><br>MinGW3.0.0-rc4 + SJIS版windres でのビルドツールをアップしておきました。<br><br>junk/mingwtool20030831.lzh<br><br>SJIS版windresは以下から取得してください。<br><br>http://jp1.freemy.homeip.net/noire/sjis.html<br>にある<br>http://jp1.freemy.homeip.net/noire/archives/windres-2.14.90-sjis.zip<br></div></section>
    </li></ul></li></ul></li></ul></body></html>